﻿TRANSMISSOR eSocial · CJR ENGPRO · versão 1.1 (Folha de Pagamentos e SST)
=========================================================================

O QUE FAZ
Assina com o certificado digital da empresa os XML gerados nos módulos, envia ao eSocial
em lotes, na ordem certa, e grava a resposta de cada evento: ACEITO (com o número do
recibo) ou REJEITADO (com o motivo). Usa só o PowerShell que já vem no Windows.
É o MESMO programa nas pastas 07_Folha_Obras\Transmissor e 10_SST\Transmissor.

ANTES DO PRIMEIRO ENVIO NESTE COMPUTADOR
Dê dois cliques em DIAGNOSTICO_ESOCIAL.bat. Ele NÃO envia nada: confere o certificado
(validade, CNPJ do titular, chave privada), a cadeia ICP-Brasil, faz uma assinatura de teste
e testa a conexão com o eSocial (produção restrita e produção). Tudo [ok] = pronto.
O resultado fica em DIAGNOSTICO_<data>.txt nesta pasta.

COMO USAR
1. Gere os arquivos no módulo:
   - Folha: eSocial > Gerar arquivos            -> Dados\Folha_Obras\ESOCIAL\<período>
   - SST:   eSocial > Eventos gerados > Enviar para o transmissor
                                                -> Dados\SST\ESOCIAL\<data>_<empresa>_<ambiente>
2. Dois cliques em TRANSMITIR_ESOCIAL.bat e escolha a pasta ([Folha] ou [SST]).
3. Escolha o certificado:
   - A1: arquivo .pfx/.p12 (a senha é pedida na hora e NUNCA é gravada);
   - ou um certificado instalado no Windows (A1 importado ou token/cartão A3).
4. O transmissor envia por etapas e espera o processamento de cada uma:
   1 tabelas (S-1000, S-1005, S-1010, S-1020)
   2 admissões, alterações, afastamentos, desligamentos e exclusões (S-2200 ... S-3000)
   3 reabertura de período (S-1298)   4 folha e pagamentos (S-1200, S-1210)   5 fechamento (S-1299)
   6 SST (S-2210 CAT, S-2220 ASO, S-2240 condições ambientais) — por último, porque
     dependem do vínculo do trabalhador (S-2200) já aceito.
5. No módulo, clique em "Ler retorno do transmissor" (Folha: eSocial > Gerar arquivos;
   SST: eSocial > Eventos gerados). Rejeitados aparecem com o motivo: corrija, gere de novo
   e transmita.

OUTROS ATALHOS
CONSULTAR_RETORNO_ESOCIAL.bat  busca o resultado de lotes que ficaram "aguardando".
SOMENTE_ASSINAR_ESOCIAL.bat    assina e confere, sem enviar.
DIAGNOSTICO_ESOCIAL.bat        confere certificado, cadeia, assinatura e conexão (não envia).

ROTEIRO DO PRIMEIRO TESTE NA PRODUÇÃO RESTRITA (sem valor legal)
1. DIAGNOSTICO_ESOCIAL.bat com o certificado da empresa: tudo [ok].
2. Ambiente 2 nos dois módulos (Folha: Empresas > Ambiente do eSocial; SST: eSocial >
   Configuração > Ambiente). Na produção restrita a empresa começa "vazia".
3. Pela Folha, transmita nesta ordem: S-1000 (empregador), S-1005 (obra/CNO), S-1010
   (rubricas), S-1020 (lotações) e o S-2200 (admissão) dos trabalhadores do teste.
4. No SST, confira que a MATRÍCULA de cada trabalhador é igual à do S-2200, gere os
   S-2240/S-2220 em eSocial > Pendências, "Enviar para o transmissor", transmita a pasta
   [SST] e leia o retorno.
5. Deu tudo certo? Troque para o ambiente 1 (produção) e repita só com os eventos reais.
   Em produção o transmissor pede para digitar PRODUCAO antes de enviar.
   Empresa cuja folha é feita pelo contador: o S-1000 e o S-2200 em produção são do
   contador; o SST envia só S-2210/S-2220/S-2240 (com a mesma matrícula) e precisa de
   procuração eletrônica se o certificado não for o da empresa.

ONDE FICA CADA COISA (em cada pasta de eventos)
ASSINADOS\      eventos assinados          RETORNO\        lotes enviados e respostas (XML)
CONTROLE.csv    situação de cada evento    RELATORIO_*.txt resumo de cada transmissão

SE DER ERRO
- "senha incorreta": confira a senha do certificado.
- "conexão segura" / SSL / TLS / cadeia incompleta: instale no Windows a cadeia ICP-Brasil
  (Autoridade Certificadora Raiz Brasileira v5 e v10 e a AC do seu certificado) e confira
  a data/hora do computador.
- "certificado é de outro CNPJ": é preciso procuração eletrônica no eSocial.
- "trabalhador não encontrado"/vínculo: o S-2200 não foi aceito ou a matrícula é diferente.
- O Windows bloqueou o arquivo: botão direito > Propriedades > Desbloquear.

Requisitos: Windows 10 ou 11 (PowerShell 5.1 e .NET Framework 4.8, já incluídos), internet.
Fora do sistema CJR ENGPRO (SST avulso): use a pasta lote_avulso (lote .xml + retorno.json).
